﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class KlassifikaatoriVaartus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKlassifikaatoriVaartus {
        
        private string @__klassifikaatoriVaartuseKood;
        
        private string @__klassifikaatoriVaartuseNimetus;
        
        private System.DateTime? @__klassifikaatoriVaartuseAlgusKpv;
        
        private System.DateTime? @__klassifikaatoriVaartuseLoppKpv;
        
        public KlassifikaatoriVaartus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KlassifikaatoriVaartus(string @klassifikaatoriVaartuseKood, string @klassifikaatoriVaartuseNimetus, System.DateTime? @klassifikaatoriVaartuseAlgusKpv, System.DateTime? @klassifikaatoriVaartuseLoppKpv) {
            this.@__klassifikaatoriVaartuseKood = @klassifikaatoriVaartuseKood;
            this.@__klassifikaatoriVaartuseNimetus = @klassifikaatoriVaartuseNimetus;
            this.@__klassifikaatoriVaartuseAlgusKpv = @klassifikaatoriVaartuseAlgusKpv;
            this.@__klassifikaatoriVaartuseLoppKpv = @klassifikaatoriVaartuseLoppKpv;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public KlassifikaatoriVaartus(string @klassifikaatoriVaartuseKood, string @klassifikaatoriVaartuseNimetus) {
            this.@__klassifikaatoriVaartuseKood = @klassifikaatoriVaartuseKood;
            this.@__klassifikaatoriVaartuseNimetus = @klassifikaatoriVaartuseNimetus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KlassifikaatoriVaartus(IKlassifikaatoriVaartus @klassifikaatoriVaartus) {
            this.@__klassifikaatoriVaartuseKood = @klassifikaatoriVaartus.KlassifikaatoriVaartuseKood;
            this.@__klassifikaatoriVaartuseNimetus = @klassifikaatoriVaartus.KlassifikaatoriVaartuseNimetus;
            this.@__klassifikaatoriVaartuseAlgusKpv = @klassifikaatoriVaartus.KlassifikaatoriVaartuseAlgusKpv;
            this.@__klassifikaatoriVaartuseLoppKpv = @klassifikaatoriVaartus.KlassifikaatoriVaartuseLoppKpv;
        }
        
        public virtual string KlassifikaatoriVaartuseKood {
            get {
                return this.@__klassifikaatoriVaartuseKood;
            }
            set {
                this.@__klassifikaatoriVaartuseKood = value;
            }
        }
        
        public virtual string KlassifikaatoriVaartuseNimetus {
            get {
                return this.@__klassifikaatoriVaartuseNimetus;
            }
            set {
                this.@__klassifikaatoriVaartuseNimetus = value;
            }
        }
        
        public virtual System.DateTime? KlassifikaatoriVaartuseAlgusKpv {
            get {
                return this.@__klassifikaatoriVaartuseAlgusKpv;
            }
            set {
                this.@__klassifikaatoriVaartuseAlgusKpv = value;
            }
        }
        
        public virtual System.DateTime? KlassifikaatoriVaartuseLoppKpv {
            get {
                return this.@__klassifikaatoriVaartuseLoppKpv;
            }
            set {
                this.@__klassifikaatoriVaartuseLoppKpv = value;
            }
        }
    }
}
